package com.example.secondhandsysapi.Service;

import com.example.secondhandsysapi.Entity.NoticeInfo;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface NoticeInfoService {
    List<NoticeInfo> getAllNoticeInfo();

    //首页得到随机的九条公告
    List<NoticeInfo> getRandomNoticeInfo();

    List<NoticeInfo> getInfoByType(String type);
    List<NoticeInfo> getInfoByStatus(Integer status);
    List<NoticeInfo> getInfoByTypeAndStatus(String type, Integer status);
    Integer addNoticeInfo(NoticeInfo noticeInfo);
    Integer updateNoticeInfo(NoticeInfo noticeInfo);
    Integer deleteNoticeInfo(Integer id);


    //获取待审核的公告
    List<NoticeInfo> getAllNoticeInfo2(@Param("notice_type") String notice_type, @Param("notice_theme") String notice_theme);

    //当查询两个都为空时
    List<NoticeInfo> getAllNoticeInfo1();

    List<NoticeInfo> getAllNoticeInfoByType(@Param("notice_type") String notice_type);

    List<NoticeInfo> getAllNoticeInfoByTheme(@Param("notice_type") String notice_theme);
    //获取分页信息
    PageInfo<NoticeInfo> getNoticeInfo(int pageNum, int pageSize);

    //获取修改状态
    Integer updateStatus(@Param("notice_id") Integer notice_id);

    //拒绝时填写信息
    Integer updateCheck_Info(@Param("check_info") String check_info,@Param("notice_id") Integer notice_id );
//查询到文章详情页的信息
NoticeInfo getNoticeDetailsInfoById(@Param("notice_id") Integer notice_id);

}
